<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

//print_r($_POST) ;

include_once 'conexao.php';
 $conexao=  BancoDeDados::getInstance();
 


 $cpf=$_POST["cpf"];
 
 ///pegando o id do fornecedor dos produtos comprados
$query="select idPRODUTOR from PRODUTOR WHERE cpf='$cpf'";

$result=mysql_query($query);

if (!$result) {
    die('Invalid query PEGANDO idPRODUTOR: ' . mysql_error());
}

$idProdutor=mysql_fetch_array($result);
///==========//////////

//inserir a referência do produtor na tabela compra

$data=date('Y-m-d');

$query="INSERT INTO compra (PRODUTOR_idPRODUTOR,DATA_COMPRA) values("
        . "$idProdutor[0],'$data')";


$result=mysql_query($query);

if (!$result) {
    die('Invalid query INSERINDO COMPRA: ' . mysql_error());
}
//pegando o último id da inserção da compra
$last_id_compra=mysql_insert_id();

    for($i=1;$i<count($_POST[0]) && array_key_exists($i, $_POST[0]);$i++){
       $id=$_POST[0][$i];
       $nome_p=$_POST[1][$i];
       $preco=(float)$_POST[2][$i];
       $quantidade=(float)$_POST[3][$i];
       
       //inserindo na tabela itens_estoque
       
$query="INSERT INTO itens_estoque (TABELA_DOMINIO_PRODUTO_idTABELA_DOMINIO_PRODUTO,"
               . "UNIDADE_MEDIDA,VALOR_POR_UNIDADE,QUANTIDADE) "
               . "values($id,'Kg',$preco,$quantidade)";

$result=mysql_query($query);

if (!$result) {
    die('Invalid query INSERINDO itens_estoque: ' . mysql_error());
}
       
       ///+++++++++++++++///////
       

//inserinto na tabela compra_has_itens_estoque
     $last_id_itens_estoque=mysql_insert_id();  
       $query="INSERT INTO compra_has_itens_estoque (COMPRA_idCOMPRA,"
               . "ITENS_ESTOQUE_idESTOQUE,"
               . "ITENS_ESTOQUE_TABELA_DOMINIO_PRODUTO_idTABELA_DOMINIO_PRODUTO) "
               . "values($last_id_compra,$last_id_itens_estoque,$id)";
       
       $result=mysql_query($query);

if (!$result) {
    die('Invalid query INSERINDO compra_has_itens_estoque: ' . mysql_error());
}
     ///++++++++++++++++++++/////////////////  
}

//aqui chamamos a procedure TRANSACAO_TIPO 1=COMPRA E 2=VENDA

$procedure="CALL atualiza_estoque_compra('$last_id_compra')";

$result_procedure= mysql_query($procedure);

if (!$result_procedure) {
    die('Invalid query CHAMANDO PROCEDURE atualiza_estoque_compra'
            . ': ' . mysql_error());
}